package vip.web3.admin.sys.redis;


import java.util.HashSet;
import java.util.Set;

public class RedisConstant {

    /**
     * 每份协议投票需要 USDT 数量
     */
    public static final String AGREEMENT_PER_USDT = "AGREEMENT:PER_USDT:";

    /**
     * 每份协议投票需要 AUFI 数量
     */
    public static final String AGREEMENT_PER_AUFI = "AGREEMENT:PER_AUFI:";

    /**
     * 协议总价值 USDT
     */
    public static final String AGREEMENT_TOTAL_USDT = "AGREEMENT:TOTAL_USDT:";

    /**
     * USDT对应的CNY价格
     */
    public static final String USDT_TO_CNY_PRICE = "USDT:TO:CNY:PRICE";
    /**
     * AUFI对应的USDT价格
     */
    public static final String AUFI_TO_USDT_PRICE = "AUFI:TO:USDT:PRICE";

    /**
     * 协议总价值 USDT
     */
    public static final String AGREEMENT_TODAY_TOTAL = "AGREEMENT:TODAY:TOTAL";

    /**
     * USDT 价格
     */
    public static final String USDT_CNYT_PRICE = "USDT:CNYT:PRICE";


    /**
     * AUFI 24小时平均价格
     */
    public static final String AUFI_24AVERAGE_PRICE = "AUFI:24AVERAGE:PRICE";

    /**
     * LTPR 24小时平均价格
     */
    public static final String LTPR_24AVERAGE_PRICE = "LTPR:24AVERAGE:PRICE";

    /**
     * 过期时间
     */
    public static final long EXPIRE_TIME_5_MINUTE = 300;


    /**
     * K线分钟
     */
    public static Set<String> minutes = new HashSet<>();

    static {
        minutes.add("1");
        minutes.add("5");
        minutes.add("15");
        minutes.add("30");
        minutes.add("60");
        minutes.add("1440");
        minutes.add("10080");
        minutes.add("43200");
    }

    /**
     * 获取成功交易的key
     *
     * @param tmi
     * @return
     */
    public static String getSuccesseEntrustKey(String tmi) {
        return "TRADE:SUCCESSE:ENTRUST:" + tmi;
    }

    /**
     * 交易对统计信息
     *
     * @param tmi
     * @return
     */
    public static String getTradeMarket(String tmi) {
        return "TRADE:MARKET:" + tmi;
    }

    /**
     * K线最后值
     *
     * @param tmi
     * @return
     */
    public static String getLastKline(String tmi, String minute) {
        return "TRADE:LAST:KLINE:" + tmi + ":" + minute;
    }

    /**
     * 用户当月订单次数
     */
    public static String USER_ORDER_COUNT = "user_order_count";
    /**
     * 用户结算金额
     */
    public static String USER_ORDER_MONEY = "user_order_money";
    /**
     * 用户连续达标次数
     */
    public static String USER_SUCCESS_LEVEL_COUNT = "user_success_level_count";
}
